//package com.weseal.controller;
//
//
//import com.weseal.controller.base.BaseController;
//import com.weseal.exception.MasterException;
//import com.weseal.form.MasterInfoForm;
//import com.weseal.query.MasterInfoQuery;
//import com.weseal.query.RoleInfoQuery;
//import com.weseal.response.CommonResult;
//import com.weseal.response.ResponseResult;
//import com.weseal.service.MasterInfoService;
//import com.weseal.service.RoleInfoService;
//import com.weseal.utils.CommonUtils;
//import com.weseal.utils.EncryptUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Controller;
//import org.springframework.ui.ModelMap;
//import org.springframework.web.bind.annotation.ModelAttribute;
//import org.springframework.web.bind.annotation.RequestBody;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestMethod;
//import org.springframework.web.bind.annotation.ResponseBody;
//
//import java.util.TreeSet;
//
///**
// * @author weseal
// * @title
// * @description
// * @usage
// * @copyright Copyright 2014  rrmj Corporation. All rights reserved.
// * @company 上海众多美网络科技有限公司
// * @create 2017/9/11
// */
//@Controller
//@RequestMapping("/master")
//public class MasterController extends BaseController {
//
//	@Autowired
//	protected RoleInfoService roleInfoService;
//	@Autowired
//	private MasterInfoService masterInfoService;
//
//	/**
//	 * 公用设置
//	 * @param model
//	 */
//	@ModelAttribute
//	protected void setValues(ModelMap model) {
//		RoleInfoQuery query = new RoleInfoQuery();
//		query.setPageSize(20);
//		ResponseResult<RoleInfoVo> roleInfoVoResponseResult = roleInfoService.pageQuery(query);
//		if(roleInfoVoResponseResult != null) {
//			model.put("roles", roleInfoVoResponseResult.getData());
//		}
//	}
//
//
//	@RequestMapping(value = "/list")
//	public String list(MasterInfoQuery query, ModelMap map) {
//		ResponseResult<MasterInfoVo> response = masterInfoService.pageQuery(query);
//		map.put("response", response);
//		return "master/masterList";
//	}
//
//	/**
//	 * 创建用户页面
//	 *
//	 * @param map
//	 * @return
//	 */
//	@RequestMapping(value = "/create", method = RequestMethod.GET)
//	public String initCreate(ModelMap map) {
//		TreeSet<FunctionInfoVo> functionInfoVoList = (TreeSet<FunctionInfoVo>) session.getAttribute(CommonUtils.CURRENT_ROLE);
//		map.put("functions", functionInfoVoList);
//		return "master/create";
//	}
//
//	/**
//	 * 修改密码页面
//	 *
//	 * @param map
//	 * @return
//	 */
//	@RequestMapping(value = "/editPassword", method = RequestMethod.GET)
//	public String updatePassword(ModelMap map) {
//		return "master/editPassword";
//	}
//
//
//	/**
//	 * 创建用户
//	 *
//	 * @param form
//	 * @return
//	 */
//	@RequestMapping(value = "/create", method = RequestMethod.POST)
//	@ResponseBody
//	public CommonResult create(@RequestBody MasterInfoForm form) {
//		CommonResult commonResult = CommonResult.initSuccess();
//		masterInfoService.create(form);
//		return commonResult;
//	}
//
//
//	/**
//	 * 修改用户信息
//	 * @param form
//	 * @return
//	 */
//	@RequestMapping(value = "/update", method = RequestMethod.POST)
//	@ResponseBody
//	public CommonResult update(@RequestBody MasterInfoForm form) {
//		CommonResult commonResult = CommonResult.initSuccess();
//		MasterInfoVo masterInfoVo = getMaster();
//		if(masterInfoVo == null){
//			throw MasterException.MASTER_SESSION_OVERDUE;
//		}
//		if(form.getId() == null) {
//			form.setId(masterInfoVo.getId());
//		}
//		masterInfoService.update(form);
//		return commonResult;
//	}
//
//	/**
//	 * 修改密码
//	 * @param form
//	 * @return
//	 */
//	@RequestMapping(value = "/updatePassword", method = RequestMethod.POST)
//	@ResponseBody
//	public CommonResult updatePassword(@RequestBody MasterInfoForm form) {
//		CommonResult commonResult = CommonResult.initSuccess();
//		MasterInfoVo masterInfoVo = getMaster();
//		if(masterInfoVo == null){
//			throw MasterException.MASTER_SESSION_OVERDUE;
//		}
//		if(form.getId() == null) {
//			form.setId(masterInfoVo.getId());
//		}
//		masterInfoService.updatePassword(form);
//		return commonResult;
//	}
//
//
//	/**
//	 * 检查用户名是否重复
//	 * @param query
//	 * @return
//	 */
//	@RequestMapping(value = "/checkLoginName", method = RequestMethod.POST)
//	@ResponseBody
//	public CommonResult checkLoginName(MasterInfoQuery query) {
//		CommonResult commonResult = CommonResult.initSuccess();
//		masterInfoService.select(query);
//		return commonResult;
//	}
//
//
//	/**
//	 * 重置密码
//	 *
//	 * @param form
//	 * @return
//	 */
//	@RequestMapping(value = "/resetPassword", method = RequestMethod.POST)
//	@ResponseBody
//	public CommonResult resetPassword(MasterInfoForm form) {
//		CommonResult commonResult = CommonResult.initSuccess();
//		form.setPassword(EncryptUtils.GetMD5Code(CommonUtils.RESET_PASSWORD));
//		masterInfoService.resetPassword(form);
//		return commonResult;
//	}
//
//	/**
//	 * 查看详情
//	 *
//	 * @param masterId
//	 * @return
//	 */
//	@RequestMapping(value = "/showDetail", method = RequestMethod.GET)
//	public String showDetail(Long masterId, ModelMap map) {
//		if (masterId == null) {
//			throw MasterException.MASTER_NOT_FIND_EXCEPTION;
//		}
//		MasterInfoVo masterInfoVo = masterInfoService.select(masterId);
//		TreeSet<FunctionInfoVo> functionInfoVoList = (TreeSet<FunctionInfoVo>) session.getAttribute(CommonUtils.CURRENT_ROLE);
//		map.put("functions", functionInfoVoList);
//		map.put("master", masterInfoVo);
//		return "master/edit";
//	}
//
//
//	/**
//	 * 删除用户
//	 *
//	 * @param masterId
//	 * @return
//	 */
//	@RequestMapping(value = "/delete", method = RequestMethod.POST)
//	@ResponseBody
//	public CommonResult delete(Long masterId) {
//		CommonResult commonResult = CommonResult.initSuccess();
//		masterInfoService.delete(masterId);
//		return commonResult;
//	}
//
//
//}
